草庐IT

optimization - Sqlite subselect 比 distinct + order by 快得多

全部标签

php - 为什么我的 mysql DISTINCT 不起作用?

为什么下面的两个查询返回重复的member_id而不是第三个?我需要第二个查询来处理distinct。每当我运行GROUPBY时,这个查询都非常慢并且结果集不会返回与distinct相同的值(值是错误的)。SELECTmember_id,idFROM(SELECT*FROMtable1ORDERBYcreated_atdesc)asuLIMIT5+-----------+--------+|member_id|id|+-----------+--------+|11333|313095||141831|313094||141831|313093||12013|313092||60821

mysql - 4 列的 DISTINCT 值

我有一张这样的table:maiL_clientplatformrendering_enginecategoryAndroidmobileWebkitreadAndroidmobileWebkitdeletedAppleiPhonemobileWebkitskimmedOtherOtherdesktopreadOtherOtherdesktopdeletedAndroidOthermobileskimmed现在我需要的是获取所有这些列的不同值。是否可以在一个查询中获取它?如果我使用简单的SELECTDISTINCTcolumn_names那么它会给出重复的值。我在CodeIgniter

mysql - Eloquent count distinct 返回错误的总数

我对如何Eloquent地制定一个我无法访问的查询有疑问。当做类似的事情时$model->where('something')->distinct()->paginate();Eloquent运行一个查询来获取总数,查询看起来像这样selectcount(*)asaggregatefrom.....问题是,如果您在查询中使用distinct,您需要像selectcount(distinctid)asaggregatefrom.....得到正确的总数。Eloquent并没有这样做,因此返回了错误的总数。获得不同计数的唯一方法是像这样通过查询构建器传递一个参数->count('id')在这

php - Joomla 中的 mysql 下一个和 orderby 中的上一个 SQL 语句

我知道转义不正确,但我正在尝试编写上一个/下一个查询以获取订单中的下一个ID和上一个ID,但我的输出与phpmyadmin的排序不匹配,它应该匹配。我只写了“下一个”,然后用相反的条件写上一个。此查询似乎为我提供了订单中下一个最高ID值编号...我需要订单索引中的下一个或上一个...有人可以帮忙吗?$db=JFactory::getDBO();$query="SELECTimage_idFROM#__jxgallery_imagesWHEREimage_id>".$currentid."'ORDERBY'".$ordering."".$direction."LIMIT1";//Exec

python - 对于相同的查询,MySQL Workbench 比 Python 快得多

MySQLWorkbench中的以下查询需要0.156秒才能完成:SELECTdate,time,minute_price_idFROMminute_pricesWHEREcontract_id=673ANDTIMESTAMP(date,time)>='2013-05-1513:15:00'ANDTIMESTAMP(date,time)虽然在Python中使用mysql.connector的相同查询需要超过3.3秒:importmysql.connectorcon=mysql.connector.connect(...)cur=con.cursor()sql=\"""SELECTdat

mysql - Laravel 多对多关系OrderBy

我在多对多关系中有2个模型。假设用户和角色。我想根据角色中某个字段的ASC/DESC对我的用户进行排序。我的用户和角色类:classUserextendsModel{publicfunctionroles(){return$this->belongsToMany('App\Role','role_user');}classRoleextendsModel{publicfunctionusers(){return$this->belongsToMany('App\User','role_user');}我可以对每个用户中的角色进行排序,但我无法对用户进行排序$query=User::wi

mysql - 在大 View 上优化 MySQL GROUP BY 或 DISTINCT

考虑一个由多个表组成的View...例如v_active_car,它由连接到body的表car组成>、engine、wheels和stereo。它可能看起来像这样:v_active_carsViewSELECT*FROMcarINNERJOINbodyONcar.body=body.body_idINNERJOINengineONcar.engine=engine.engine_idINNERJOINwheelsONcar.wheels=wheels.wheels_idINNERJOINstereoONcar.stereo=stereo.stereo_idWHEREcar.active

mysql - SQL:在 SUM 中添加一个 Distinct

我有一张table,上面有一些table:name|test_date|score-----------------------jon|2012:07:01|95jon|2012:07:01|60jon|2012:07:01|30alex|2012:07:01|80alex|2012:07:01|85alex|2011:05:01|40emile|2011:01:01|89我想为每个名字获取一些行,并使用规则提供有关他的score_grading的信息:得分>79=A,80>分数>49=B否则C.问题是,我想要:如果在同一天有多个相同的score_grade为一个学生,那么它将被计为一

MySQL - 如何选择 'DISTINCT' 重叠周期(日期或数字范围)

简而言之,如果查询告诉我A与B重叠,那么我不需要它也告诉我B也与A重叠,因为它们彼此重叠。所以我尝试在sql中使用自连接来选择“不同的”重叠部分。为了说明,这是我编写的一个简单的SQLfiddle,用于显示包含重叠选择(http://sqlfiddle.com/#!9/7af84f/1)详细...假设我有一个name(char),d1(int),d2(int)的表,其架构如下。这里d1和d2代表某个区间的开始和结束,这些区间可能与同一个表中的另一个区间重叠。CREATETABLEtest(letterchar,d1int,d2int);鉴于此表,我用一些值填充它INSERTINTOte

sql - 如何从 MySQL 表中检索 10 个最新的 DISTINCT IP?

我有一个包含pagehit(规范化)数据的表,我需要获取10个最新的唯一ips。我试着这样做:SELECT*FROMspy_hitsORDERBYdatedescGROUPBYipLIMIT10;这应该给我这个结果:+-----+------------+-----+---------+----+------+------+---------+-------+-------+|id|date|ip|browser|os|page|host|referer|query|agent|+-----+------------+-----+---------+----+------+------